package modelo;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.RandomAccessFile;

public class ComprobarFichero{

	private RandomAccessFile texto;
	private File rutaAcceso =null;

	/**
	 * A traves de la ruta que le introduzca IPT
	 * compruebo que exista, despues que no este vacio, entonces la propiedad Ruta (para trabajar con ella abajo)
	 * la asigno gracias al set.
	 * @param ruta
	 * @return True si esta el archivo y no esta vacio, false en caso contrario
	 */
	@SuppressWarnings("resource")
	public boolean comprobarExistente(File ruta) {
		if(ruta.exists()){
			setRutaAcceso(ruta);
			try {
				setTexto(new RandomAccessFile(ruta, "r"));
				if(getTexto()!=null){
					setRutaAcceso(ruta);
					return true;
				}//if
			}//try
			catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}//catch
		}//if
		return false;
	}//comprobarSiExiste

	/**
	 * Abre el fichero de la ruta comprobada con el metodo comprobarExistente.
	 * @return el fichero Abierto
	 */
	public RandomAccessFile abrirElFichero(){
		try {
			setTexto(new RandomAccessFile(getRutaAcceso(), "r"));
			return getTexto();
		}//try 
		catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			System.out.println("No se ha podido abrir");;
		}//catch
		return null;
	}//abrirElfichero



	/*
	 * Getters And Setters
	 */

	public RandomAccessFile getTexto() {
		return texto;
	}//getTexto
	public void setTexto(RandomAccessFile texto) {
		this.texto = texto;
	}//setTexto
	public  File getRutaAcceso() {
		return rutaAcceso;
	}//getRuta
	public void setRutaAcceso(File ruta) {
		this.rutaAcceso = ruta;
	}//setRuta

}//classComprobarFichero
